<?php

class EmpresaSocioPoderAperturaModel extends Model
{
	
	private $_nameTable = "SC_Empresas_Socios_poderA";
	
	public function __construct()
	{
	 	parent::Model();
	}
	 
	public function loadRegistros()
	{
		
		$query = $this->db->get($this->_nameTable);
		return $this->_getArrayFromQueryResult($query);
		
	}
	
	/**
	 * 
	 * Obtiene todos los registros.
	 * @param unknown_type $resurt
	 */

	private function _getArrayFromQueryResult($resurt)
	{
		if($resurt->num_rows() == 0){
			return false;
		}
		
		$registros = array();
		
		foreach($resurt->result() as $record){
			$registros[] = new EmpresaSocioPoderTable($record);
		}
		
		return $registros;
	}
	
   
	
	/**
	 * buscar registros por id
	 * @param integer $id
	*/
    public function loadRegistrosById($id)
	{
		$query = $this->db->get_where($this->_nameTable, array('id_empresas_socioPA' => $id));
		
		if($query->num_rows() == 0)
			return false;
		
		return $this->_getArrayFromQueryResult($query);
		
	}
	
    /**
	 * buscar registros por id
	 * @param integer $id
	*/
    public function loadRegistroByIdPA($id)
	{
		
		$query = $this->db->get_where($this->_nameTable, array('id_empresas_socio_poderA' => $id));
		
		if($query->num_rows() == 0)
			return false;
		
			return new EmpresaSocioPoderTable($query->row());
		
	}
	/**
	 * 
	 * Enter description here ...
	 * @param integer $idCompania
	 */
	public function setPresideAsamble($data, $idCompania)
	{
		
		if($this->db->update($this->_nameTable, $data, array("id_empresas_socioPA" => $idCompania))){
			
			return true;
		}
			return false;
			
	}
	
	
  /**
     * Agregar un registro
     * @param  $data
     */
	public function agregar($data)
	{
		if($this->db->insert($this->_nameTable, $data)){
			
			return true;
		}
		
		    return false;
		
	}
	
	/**
	 * 
	 * Editar un registro
	 * @param  $data
	 * @param integer $id
	 */
	public function editar($data, $id)
	{
		if($this->db->update($this->_nameTable, $data, array("id_empresas_socio_poderA" => $id))){
			
			return true;
		}
			return false;
	}
	
	
	/**
	 * Eliminar un registro.
	 * @param integer $id
	 */
	public function eliminarMiembro($id)
	{
		if($this->db->delete($this->_nameTable, array("id_empresas_socio_poderA" => $id))){
			
			return true;
		}
		
		    return false;
	}

	 
}


class EmpresaSocioPoderTable
{
	
	/**
	 * 
	 * Enter description here ...
	 * @var $_id_empresa_socio_Apertura
	 */
	private $_id_empresa_socio_Apertura = 0;
	
	/**
	 * 
	 * Enter description here ...
	 * @var $_id_empresa_PoderApertura
	 */
	private $_id_empresa_PoderApertura = 0;
	
	/**
	 * 
	 * Enter description here ...
	 * @var $_nombre_poder_Apertura
	 */
	private $_nombre_poder_Apertura = "";
	/**
	 * 
	 * Enter description here ...
	 * @var $_nacionalidad_Apertura
	 */
	private $_nacionalidad_Apertura = "";
	/**
	 * 
	 * Enter description here ...
	 * @var $_tipo_documento_Apertura
	 */
	private $_tipo_documento_Apertura = "";
	/**
	 * 
	 * Enter description here ...
	 * @var $_numero_indentificacion_Apertura
	 */
	private $_numero_indentificacion_Apertura = "";
	/**
	 * 
	 * Enter description here ...
	 * @var $_estado_civil_apertura
	 */
	private $_estado_civil_apertura = "";
	/**
	 * 
	 * Enter description here ...
	 * @var $_domicilio_apertura
	 */
	private $_domicilio_apertura = "";
	/**
	 * 
	 * Enter description here ...
	 * @var $_tipo_miembro_apertura
	 */
	private $_tipo_miembro_apertura = "";
	/**
	 * 
	 * Enter description here ...
	 * @var $_poder_apertura
	 */
	private $_poder_apertura = "";
	
	/**
	 * 
	 * Enter description here ...
	 * @param $objeto $objeto
	 */
	public function __construct($objeto)
	{
	
		 $this->_id_empresa_socio_Apertura = $objeto->id_empresas_socio_poderA;
		 $this->_id_empresa_PoderApertura  = $objeto->id_empresas_socioPA;
		 $this->_nombre_poder_Apertura = $objeto->nombre_aperturara;
		 $this->_nacionalidad_Apertura = $objeto->nacionalidad_apertura;
		 $this->_tipo_documento_apertura = $objeto->tipo_documento_apertura;
		 $this->_numero_indentificacion_Apertura = $objeto->numero_identificacion_apertura;
		 $this->_estado_civil_apertura = $objeto->estado_civil_poderApetura;
		 $this->_domicilio_apertura = $objeto->domicilio_poderApertura;
		 $this->_tipo_miembro_apertura = $objeto->tipo_miembro_Apertura;
		 $this->_poder_apertura    = $objeto->poder_firma_Apertura;

	}
	/**
	 * @return the $_id_empresa_socio_Apertura
	 */
	public function getId_empresa_socio_Apertura() {
		return $this->_id_empresa_socio_Apertura;
	}

	/**
	 * @return the $_id_empresa_PoderApertura
	 */
	public function getId_empresa_PoderApertura() {
		return $this->_id_empresa_PoderApertura;
	}

	/**
	 * @return the $_nombre_poder_Apertura
	 */
	public function getNombre_poder_Apertura() {
		return $this->_nombre_poder_Apertura;
	}

	/**
	 * @return the $_nacionalidad_Apertura
	 */
	public function getNacionalidad_Apertura() {
		return $this->_nacionalidad_Apertura;
	}

	/**
	 * @return the $_tipo_documento_Apertura
	 */
	public function getTipo_documento_Apertura() {
		return $this->_tipo_documento_Apertura;
	}

	/**
	 * @return the $_numero_indentificacion_Apertura
	 */
	public function getNumero_indentificacion_Apertura() {
		return $this->_numero_indentificacion_Apertura;
	}

	/**
	 * @return the $_estado_civil_apertura
	 */
	public function getEstado_civil_apertura() {
		return $this->_estado_civil_apertura;
	}

	/**
	 * @return the $_domicilio_apertura
	 */
	public function getDomicilio_apertura() {
		return $this->_domicilio_apertura;
	}

	/**
	 * @return the $_tipo_miembro_apertura
	 */
	public function getTipo_miembro_apertura() {
		return $this->_tipo_miembro_apertura;
	}

	/**
	 * @return the $_poder_apertura
	 */
	public function getPoder_apertura() {
		return $this->_poder_apertura;
	}

	/**
	 * @param $_id_empresa_socio_Apertura $_id_empresa_socio_Apertura
	 */
	public function setId_empresa_socio_Apertura($_id_empresa_socio_Apertura) {
		$this->_id_empresa_socio_Apertura = $_id_empresa_socio_Apertura;
	}

	/**
	 * @param $_id_empresa_PoderApertura $_id_empresa_PoderApertura
	 */
	public function setId_empresa_PoderApertura($_id_empresa_PoderApertura) {
		$this->_id_empresa_PoderApertura = $_id_empresa_PoderApertura;
	}

	/**
	 * @param $_nombre_poder_Apertura $_nombre_poder_Apertura
	 */
	public function setNombre_poder_Apertura($_nombre_poder_Apertura) {
		$this->_nombre_poder_Apertura = $_nombre_poder_Apertura;
	}

	/**
	 * @param $_nacionalidad_Apertura $_nacionalidad_Apertura
	 */
	public function setNacionalidad_Apertura($_nacionalidad_Apertura) {
		$this->_nacionalidad_Apertura = $_nacionalidad_Apertura;
	}

	/**
	 * @param $_tipo_documento_Apertura $_tipo_documento_Apertura
	 */
	public function setTipo_documento_Apertura($_tipo_documento_Apertura) {
		$this->_tipo_documento_Apertura = $_tipo_documento_Apertura;
	}

	/**
	 * @param $_numero_indentificacion_Apertura $_numero_indentificacion_Apertura
	 */
	public function setNumero_indentificacion_Apertura($_numero_indentificacion_Apertura) {
		$this->_numero_indentificacion_Apertura = $_numero_indentificacion_Apertura;
	}

	/**
	 * @param $_estado_civil_apertura $_estado_civil_apertura
	 */
	public function setEstado_civil_apertura($_estado_civil_apertura) {
		$this->_estado_civil_apertura = $_estado_civil_apertura;
	}

	/**
	 * @param $_domicilio_apertura $_domicilio_apertura
	 */
	public function setDomicilio_apertura($_domicilio_apertura) {
		$this->_domicilio_apertura = $_domicilio_apertura;
	}

	/**
	 * @param $_tipo_miembro_apertura $_tipo_miembro_apertura
	 */
	public function setTipo_miembro_apertura($_tipo_miembro_apertura) {
		$this->_tipo_miembro_apertura = $_tipo_miembro_apertura;
	}

	/**
	 * @param $_poder_apertura $_poder_apertura
	 */
	public function setPoder_apertura($_poder_apertura) {
		$this->_poder_apertura = $_poder_apertura;
	}

	
	

}